package com.vfconsulting.common.service;

import javax.persistence.EntityManager;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

import com.vfconsulting.common.model.Usuario;
import com.vfconsulting.common.model.repository.UsuarioRepository;
import com.vfconsulting.util.Utilitario;

public class CommonService {
	
	private Log log = LogFactory.getLog(getClass());
	
	EntityManager em;
	UsuarioRepository usuarioRepository;
	
	
	public CommonService(){
		
		this.em = Utilitario.getInstance().getEntityManager();
		usuarioRepository = new UsuarioRepository(em);
		
	}

	public Usuario validarUsuario(Usuario o){
		Usuario usuario_busqueda = usuarioRepository.findById(o);				
		Usuario usuariobd = usuarioRepository.findById(usuario_busqueda.getCodUsu());
		
		if(usuariobd == null){
			throw new RuntimeException("Usuario no existe");
		}else{
			if(!usuariobd.getPassUsu().equals(o.getPassUsu())){
				throw new RuntimeException("Su password es incorrecto");
			}			
		}		
		return usuariobd;
	}
}
